package com.rk.kbk.dao;

import com.rk.kbk.model.Goods;
import com.rk.kbk.model.OrderGoods;
import com.rk.kbk.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;

/**
 * @OrderGoodsDao
 * @订单详情Dao
 * @version : Ver 1.0
 */
public interface OrderGoodsDao extends JpaRepository<OrderGoods, Long>,JpaSpecificationExecutor {
      OrderGoods findByIdAndOrderStatus(Long id,int orderStatus);
      /**
       * 根据商品id获取订单信息
       */
      OrderGoods findByGoods(Goods goods);
      /**
       * 根据用户获取订单列表
       */
      List<OrderGoods> findByUser(User user);
      /**
       * 根据用户和订单状态获取订单列表
       */
      List<OrderGoods> findByUserAndOrderStatus(User user,Integer orderStatus);

      /**
       * 根据用户和订单状态集合获取订单列表
       */
      List<OrderGoods> findByUserAndOrderStatusIn(User user,List<Integer> orderStatus);
}
